#编写一个函数，实现收集人的姓名、年龄、住址，并输出结果
'''
def printStu(name,age,addr):
    #dic01={'name':name,'age':age,'addr':addr}
    #dic01 = dict(name=name, age=age,addr=addr)
    #dic01 = dict([('name',name), ('age',age),('addr',addr)])
    keys = ['name', 'addr', 'age']
    values = [name, addr, age]
    dic01 = dict(zip(keys, values))
    return dic01

name=input('请输入你的姓名:')
dic01=printStu(name,18,'西安市')
for k,v in dic01.items():
    print(f'{k}:{v}')
'''

#编写一个函数，实现接受一个字符串并判断一个字符串中是否含有’S’字符，要求定义形参
'''
def isContanS(s,ch):
    s=s.upper() #转大写
    if s.find(ch)>=0:#找不到返回-1
        return True
    else:
        return False

print(isContanS('weeeeee3hello22222222drrere','HELLO'))
'''
#编写一个函数，实现判断1-100内的数字，哪些是7的倍数，
#并以列表形式输出这些数字
'''
def showList(num,n):
    list1=[] #定义空列表
    for i in range(1,num):
        if i%n==0:#可以被n整除
            list1.append(i)#将i放到list尾部
    return list1

#调用函数时参数个数不能缺失,注意参数类型不能随意
print(showList(100,3))
'''

# lists=showList(100,7)
# print(lists)
# n=0 #计数器
# for i in lists:
#     n=n+1
#     print(i,end=' ') #显示不换行
#     if n%5==0:
#         print() #是5的倍数 ，换行
# def defvalue(n='null',a=0): #参数设置默认值
#     print(f'{n}:{a}')

#defvalue()
# defvalue('小明')
# defvalue('小黄',20)
#
# print(defvalue.__defaults__)#查看函数的默认值，返回元组


# def budingags(*args): #不定长元组参数（位置参数)
#     print(args) #元组
#     print(f'{args[0]},{args[1]},{args[2]}')
#
# budingags('张三',20,'西安雁塔区',30)

def dictags(**args): #不定长字典参数
    print(args) #字典
    print(f'{args["name"]},{args["sex"]},{args["age"]}')#通过key获取值

# dictags(name='李四',sex='男',age=30)
